"""
1. 请写出列表支持的所有方法及说明（例如: append 向列表末尾添加元素）
del 删除；append 向列表末尾添加元素；insert 插入；clear 清空；remove 移除匹配的第一个元素；pop 弹出指定元素；index 查找；
reverse 反转；extend 向列表末尾添加列表；copy 复制；sort 排序；count 统计某元素出现次数；
2. 说明列表的浅拷贝和深拷贝的区别
浅拷贝只会拷贝对象的第一层属性，深拷贝会拷贝对象全部属性；如果对象底层发生改变，会影响浅拷贝，深拷贝不受影响。
3. 说明列表和元组的相同点和不同点
都是容器，但列表可变，元组不可变。
4. 请写出字符串支持的所有方法及说明（例如: lower 返回字符串的小写）
[:] 切片；+ 拼接；.join 插入；.format 格式化；find 查找；count 统计；replace 替换；upper 返回大写；lower 返回小写；
split 分割；strip 移除首尾字符；len 长度；
"""
# 5. 有如下一个字符串变量logs，请统计出每种请求类型的数量（提示：空格分割的第2列是请求类型），得到如下输出：
# POST 2
# GET 3
#
# 下边是logs变量：
logs = '''
111.30.144.7 "POST /mock/login/?t=GET HTTP/1.1" 200 
111.30.144.7 "Get /mock/users/?t=POST HTTP/1.1" 200 
111.13.100.92 "Post /mock/login/ HTTP/1.1" 200 
223.88.60.88 "GET /mock/users/?t=POST HTTP/1.1" 200 
111.30.144.7 "GET /mock/users/ HTTP/1.1" 200
'''
n = logs.splitlines()
g = 0
p = 0
for i in n:
    n1 = i.lower().rsplit("mock")[0]
    if "post" in n1:
        p += 1
    elif "get" in n1:
        g += 1
result = f"POST {p}\nGET {g}"
print(result)